package java6703.generic;

    /*
    解题思路：
    （1）声明泛型，并确保该泛型必须实现了Comparable<T>接口；
    （2）添加方法max6703，返回当前泛型对应的一组对象中最大的对象；
    （3）添加方法min6703，返回当前泛型对应的一组对象中最小的对象；
     */

//实现Comparable<T>接口
public class MaxMin6703 <T extends Comparable<T>>{
    private T data;

    //无参构造方法
    public MaxMin6703() {
    }

    //带data构造方法
    public MaxMin6703(T data) {
        this.data = data;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    //max6703方法，返回当前泛型对应的一组对象中最大的对象；
    public T max6703(T o) {
        return this.data.compareTo(o) > 0 ? this.data : o;
    }

    //min6703方法，返回当前泛型对应的一组对象中最小的对象；
    public T min6703(T o) {
        return this.data.compareTo(o) < 0 ? this.data : o;
    }

    //重写toString方法
    @Override
    public String toString() {
        return "data=" + this.data;
    }
}
